草庐IT

【云原生】2.3 Kubernetes 核心实战(上)

全部标签

Python性能测试框架Locust实战教程

01、认识LocustLocust是一个比较容易上手的分布式用户负载测试工具。它旨在对网站(或其他系统)进行负载测试,并确定系统可以处理多少个并发用户,Locust在英文中是蝗虫的意思:作者的想法是在测试期间,放一大群蝗虫攻击您的网站。当然事先是可以用Locust定义每个蝗虫(或测试用户)的行为,并且通过WebUI实时监视围攻过程。locust运行原理Locust的运行原理是完全基于事件运行的,因此可以在一台计算机上支持数千个并发用户。与许多其他基于事件的应用程序相比,它不使用回调(比如Nodejs就是属于回调,Locust不使用这种的逻辑)。相反,它通过gevent使用轻量级进程。测试您站点

SpringBoot+WebSocket实战与心跳机制

前言WebScoket是Web应用程序的传输协议,它提供了双向的、按序到达的数据流。他是一个HTML5协议,WebSocket的连接是持久的,他通过在客户端和服务器之间保持双工连接,服务器的更新可以被及时推送给客户端,而不需要客户端以一定时间间隔去轮询建立在TCP协议之上,服务端的实现比较容易。与HTTP协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用HTTP协议,因此握手时不容易屏蔽,能通过各种HTTP代理服务器。数据格式比较轻量,性能开销小,通信高效。可以发送文本,也可以发送二进制数据。没有同源限制,客户端可以与任意服务器通信。协议标识符是ws(如果加密,则为wss),服务

云原生系列六:容器和Docker

最近云原生领域热火朝天,那么云原生是什么?何为云原生?云原生用来干什么的?今天学长带领大家走进云原生时代~~何为云?技术的变革,一定是思想先行,云原生是一种构建和运行应用程序的方法,是一套技术体系和方法论。云原生(CloudNative)是一个组合词,Cloud+Native。Cloud表示应用程序位于云中,而不是传统的数据中心;Native表示应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上以最佳姿势运行,充分利用和发挥云平台的弹性+分布式优势。叶秋学长理解的云原生就是用来降本增效的,如下图:云原生的应用程序是什么?叶秋学长认为符合云原生架构的应用程序应该是:采用开源堆栈(K8S+

原生js实现简单的视频播放控件

HTML5视频/音频参考手册https://www.w3school.com.cn/html5/html5_ref_audio_video_dom.asp本文主要依靠HTML5api,所有用的HTML5api的使用和各项信息请参考以上链接!如果你打算参考本文,这里所用的视频什么的请自行准备。这里仅建议初学者参考。因为主要依靠HTML5的api,所有也没什么好说的,关于api的使用方法在上面的链接里讲的已经非常清楚了(视频相关事件在上面的链接里有讲)进度条什么的主要用到mousedown、mousemove和mouseup事件,offsetWidth、offsetLeft等属性,HTML结构就是

[Kubernetes]7. K8s包管理工具Helm、使用Helm部署mongodb集群(主从数据库集群)

上一节讲解了[Kubernetes]6.k8sPod配置管理ConfigMap&Secret以及传递环境变量的使用,k8s的命名空间以及使用kubens管理命名空间的使用,这里来介绍一下Helm的使用一.Helm相关介绍 1.介绍在kubernetes系统上部署容器化应用时需要事先手动编写资源配置清单文件以定义资源对象,而且其每一次的配置定义基本上都是硬编码,基本上无法实现复用.对于较大规模的应用场景,应用程序的配置,分发,版本控制,查找,回滚甚至是查看都将是用户的噩梦,而Helm可大大简化应用管理的难度,Helm类似npm,pip,dockerhub,可以理解为是一个软件库,它是Kubern

【Kubernetes】K8s 查看 Pod 的状态

K8s查看Pod的状态[root@k8s-master1~]#kubectlgetpodsNAMEREADYSTATUSRESTARTSAGEnginx-31/1Running2(34mago)14hNAME:Pod的名称。READY:代表Pod里面有几个容器,前面是启动的,后面是总数,1/11/11/1。STATUS:就是当前Pod状态,最常见的就是Running正在运行,最期望的状态,只要不是Running的就说明有问题,就算是Running的就不一定没有问题。状态说明Pending挂起在执行创建Pod过程中,命令行已经执行,Pod已经被K8s系统接受,但仍有一个或多个容器未被创建,可以通

让运维无忧,实战解析巡检报告功能实现方案

随着大数据技术的演进和信息安全性需求的提升,数据规模的持续扩张为数据运维工作带来了严峻考验。面对海量数据所形成的繁重管理压力,运维人员面临效率瓶颈,而不断攀升的人力成本也使得单纯依赖扩充运维团队来解决问题变得不再实际可行。由此可见,智能化与高效便捷是运维发展的必然方向。袋鼠云所推出的巡检报告功能,正是为了顺应这一目标,致力于提供优化的解决方案。什么是巡检报告?巡检报告是指对某一个系统或设备进行全面检查,并把检查结果及建议整理成报告的过程。巡检报告通常用于评估系统或设备的运行状况与性能,为发现问题、优化系统、提高效率、降低故障率等方面提供参考。本文将详细阐述巡检报告的各项功能特性和其实现方案,为

用几张图实战讲解MySQL主从复制

本文分享自华为云社区《结合实战,我为MySQL主从复制总结了几张图!》,作者:冰河。MySQL官方文档MySQL主从复制官方文档链接地址如下所示:http://dev.mysql.com/doc/refman/8.0/en/replication.htmlMySQL主从复制方式MySQL5.6开始主从复制有两种方式:基于日志(binlog)、基于GTID(全局事务标示符)。这里,我们主要讲基于日志(binlog)的复制。关于GTID的主从复制,我们后面再详细讨论。MySQL主从复制原理MySQL主从复制原理,也称为A/B原理。(1)Master将数据改变记录到二进制日志(binarylog)中

极狐GitLab Runner Kubernetes(k8s)配置

GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。资料Kubernetes高级配置添加额外主机别名Pod的DNS配置极狐GitLabRunner的Kubernetes执行器Docker执行器通过特权模式使用Docker-in-Docker极狐GitLabCI/CDServices说明极狐GitLabRunner注册到极狐GitLab的操作请参见上面章节中的 CentOS安装GitLabRunner,只需要将流水线的执行器设置成kubernet